import pandas
import pathlib
import os
import tkinter.filedialog
import shutil
import uuid

# 初始的运行路径
InitRunPath = os.getcwd()

# 获取当前脚本所在的路径
CurrentPath = pathlib.Path(__file__).parent.absolute().resolve().__str__()

# 获取当前用户的桌面路径
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")

# 切换运行路径到脚本所在路径
os.chdir(CurrentPath)

# 获取Excel文件的路径
ExcelPath = tkinter.filedialog.askopenfilename(
    title="选择多个文件",
    initialdir=CurrentPath,
    filetypes=[("增强助手导出的Excel", "*.xlsx")],
    multiple=False  # 启用多选功能
)

# 加载Excel文件数据
df = pandas.read_excel(ExcelPath)

# 获取所有的商品ID
ids_list = df['商品ID'].tolist()

# 对商品ID进行去重
ids_list = list(set(ids_list))


# 选择输出创建路径的父级目录
OutputPath = tkinter.filedialog.askdirectory(
    title="选择输出创建路径的父级目录",
    initialdir=desktop_path
)


# 创建文件夹
for product_id in ids_list:
    pathlib.Path(OutputPath).joinpath(str(product_id)).mkdir(parents=True, exist_ok=True)
